﻿// 定义一个委托，准备相应的调用方法。注意：定义一个委托相当于定义一个新类，所有可以定义类的地方都可以定义委托。
// 下面的代码定义在入口所在的类下面。
namespace DelegateDemo
{
    class Program
    {
        delegate double ProcessDelegate(double a, double b); // 定义了一个委托

        static double Multiply(double a, double b)
        {
            return a * b;
        }

        static double Divide(double a, double b)
        {
            return a / b;
        }

        static double Sum(double a, double b)
        {
            return a + b;
        }

        public static void Main(string[] args)
        {
            ProcessDelegate MyDelegate;
            MyDelegate = Multiply;
        }
    }
}